#include "mylabel.h"
#include <QDebug>
#include <QEvent>
#include <QMouseEvent>
#include <QString>
myLabel::myLabel(QWidget *parent) : QLabel(parent)
{
this->setMouseTracking(true);//设置鼠标追踪
}

void myLabel::leaveEvent(QEvent *e)
{

    qDebug()<<"鼠标离开了";

}

void myLabel::mousePressEvent(QMouseEvent *e)
{

    //判断按下是否是左右键
    if(e->button()==Qt::LeftButton){
        QString str = QString("鼠标按下位置!! x =%1 ,y = %2")
                .arg(e->x())
                .arg(e->y());
        qDebug()<<str;

    }
    //找按下的位置


}

void myLabel::mouseMoveEvent(QMouseEvent *ev)
{

    qDebug()<<"鼠标定位" << "x="<<ev->x() <<", "<<ev->y() ;

}

bool myLabel::event(QEvent *e)
{
    if(e->type() == QEvent::MouseButtonPress){
        QMouseEvent * ev = static_cast<QMouseEvent *>(e);
        qDebug()<< QString("鼠标按下了 !! x=%1 , y =%2").arg(ev->x()).arg(ev->y());
    return true;
    }
    //其他事件 让父类做默认处理
  return QLabel::event(e);
}

void myLabel::enterEvent(QEvent *e)
{
//    qDebug()<<"鼠标进入了";

}
